﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace A85方法练习
{
    class Program
    {

        #region 1.求两整数(包括这两个数)之间所有数累加和的方法
        static void Main1(string[] args)
        {
            Console.WriteLine(SumFromTo(1,10));
        }

        /// <summary>
        /// 求两整数(包括这两个数)之间所有数累加和的方法
        /// </summary>
        /// <param name="min">小值</param>
        /// <param name="max">大值</param>
        static int SumFromTo(int min,int max) 
        {
            int sum = 0;
            for (int i = min; i <= max; i++)
            {
                sum += i;
            }
            return sum;
        }
        #endregion

        #region 2.计算圆形面积的方法 (pi用Math.PI),计算矩形面积的方法,两个方法构成重载关系

        static void Main2(string[] args)
        {
            //求半径为1的圆形的面积
            float area1=  GetArea(1);
            //求长宽为2,3的举行的面积
            float area2 = GetArea(2,3);
        }
        static float GetArea(float radius) 
        {
            return (float)Math.PI * radius * radius;
        }
        //矩形
        static float GetArea(float length,float width) 
        {
            return length * width;
        }

        #endregion

        #region 3.数组非零元素往左靠

        static void Main3(string[] args)
        {
            int[] array = { 0, 2, 8, 0, 4 };
            array = ToLeft( array);
        }

        static int[] ToLeft( int[] arr) 
        {
            int[] newArr = new int[arr.Length];//创建新数组
            int j = 0;
            for (int i = 0; i < arr.Length; i++)//把非0元素依次放到新数组
            {
                if (arr[i]!=0)
                {
                    newArr[j] = arr[i];
                    j++;
                }
            }
            return newArr;
        }
        #endregion

        #region 4.替换数组元素的方法
        static void Main4(string[] args)
        {
            int[] array = { 0, 2, 8, 0, 4 };
            RePlace(array,8,9);
        }
        static void RePlace(int[] array,int item,int num )
        {
            for (int i = 0; i < array.Length; i++)
            {
                if (array[i]==item)
                {
                    array[i] = num;
                }
            }
        }
        #endregion

        #region 5.判断整数数组是否包含某个数字的方法
        static void Main5(string[] args)
        {
            int[] array = { 0, 2, 8, 0, 4 };
            Console.WriteLine(Contains(array,1)); 
        }

        static bool Contains(int[] array,int item) 
        {
            for (int i = 0; i < array.Length; i++)
            {
                if (array[i]==item)
                {
                    return true;
                }
            }
            return false;
        }
        #endregion

        static void Main(string[] args)
        {
            Random ran = new Random();

            for (int i = 0; i < 10; i++)
            {
                Console.WriteLine(ran.Next(0,100)); ;
            }
        }
    }
}
